using UniversalAdminSystem.Application.AIQuestions.DTOs;

namespace UniversalAdminSystem.Application.AIQuestions.Interfaces;

public interface IAIQusetionsAppService
{

    Task<IEnumerable<ConversationsResultDto>> GetUsersConversationsByUserId(Guid userId);

    Task DeleteUserConversations(Guid ConversationsId);

    Task<ContentResultDto> VisitorAccess(ContentDto content);

    Task<ContentResultDto> UserAccess(Guid id, ContentDto content);

    Task<IEnumerable<ContentResultDto>> GetConversationMessage(Guid Id);

    Task<ConversationsResultDto> CreateConversation(ConversationsDto conversationsDto);

    Task<string> Chat(Guid conversationId, string userMessage);
}